草庐IT

Java Applet 不缓存

全部标签

linux - 了解缓存中的程序

我现在遇到RAM和SWAP的情况:$free-htotalusedfreesharedbufferscachedMem:7,7G7,5G159M100M75M5,9G-/+buffers/cache:1,5G6,1GSwap:7,9G408M7,5G我想知道...有没有办法知道哪些程序/数据被RAM缓存和/或它们来自哪个进程?我的想法是,既然它们是可重复使用的,就应该有一种方法来“识别”它们。但是我的知识实在是太少了,不知道怎么做。非常感谢您。 最佳答案 isthereawaytoknowwhatprograms/dataareRA

缓存中有内存时Linux内核模块OOM

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion嵌入式系统,无交换,内核v2.6.36,启用内存压缩。在大量使用下,所有RAM都占用缓存。缓存使用了大约70M的内存。当用户空间进程分配内存时,没问题,缓存会放弃它。但是有一个第3方设备驱动程序似乎试图分配物理5阶页面,但因OOM而失败。快速浏览一下buddyinfo可以确认这一点……没有可用的第5个订单页面。但是一旦我删除缓存,就会有很多缓存可用,并且设备驱动程序不再OOM。所以在我看来,虚拟

缓存中有内存时Linux内核模块OOM

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion嵌入式系统,无交换,内核v2.6.36,启用内存压缩。在大量使用下,所有RAM都占用缓存。缓存使用了大约70M的内存。当用户空间进程分配内存时,没问题,缓存会放弃它。但是有一个第3方设备驱动程序似乎试图分配物理5阶页面,但因OOM而失败。快速浏览一下buddyinfo可以确认这一点……没有可用的第5个订单页面。但是一旦我删除缓存,就会有很多缓存可用,并且设备驱动程序不再OOM。所以在我看来,虚拟

c - L2 高速缓存行未命中计数

我想在运行一个特定程序A时计算L2缓存未命中总数。有什么方法可以找到L2缓存中的缓存未命中数吗?我知道了,Corei7CPU的性能计数器事件类型“L2_LINES_OUT”可用于计算驱逐的L2缓存行,但不知道如何使用它?我正在使用linux和Inteli7IvyBridge机器。任何指针或链接将不胜感激。 最佳答案 根据thissummary,您可以使用l2_rqsts子事件:0x01:(name=demand_data_rd_hit)DemandDataReadrequeststhathitL2cache0x03:(name=al

c - L2 高速缓存行未命中计数

我想在运行一个特定程序A时计算L2缓存未命中总数。有什么方法可以找到L2缓存中的缓存未命中数吗?我知道了,Corei7CPU的性能计数器事件类型“L2_LINES_OUT”可用于计算驱逐的L2缓存行,但不知道如何使用它?我正在使用linux和Inteli7IvyBridge机器。任何指针或链接将不胜感激。 最佳答案 根据thissummary,您可以使用l2_rqsts子事件:0x01:(name=demand_data_rd_hit)DemandDataReadrequeststhathitL2cache0x03:(name=al

linux - 有没有办法在 Linux 系统上禁用 CPU 缓存(L1/L2)?

我正在Linux系统(在IntelCorei74500U上运行)上分析一些代码以获得仅执行成本的时间。该应用程序是来自libmpeg2的演示mpeg2dec。我试图获得mpeg2执行时间的概率分布。然而,我们希望看到缓存关闭时的原始执行成本。有没有一种方法可以通过Linux命令或通过gcc标志禁用系统的cpu缓存?甚至将cpu(L1/L2)缓存大小设置为0KB?甚至添加一些更改为禁用缓存的代码?当然,无需修改或重建内核。 最佳答案 看到这个2012线程,有人发布了一个微型内核模块源代码以通过asm禁用缓存。http://www.li

linux - 有没有办法在 Linux 系统上禁用 CPU 缓存(L1/L2)?

我正在Linux系统(在IntelCorei74500U上运行)上分析一些代码以获得仅执行成本的时间。该应用程序是来自libmpeg2的演示mpeg2dec。我试图获得mpeg2执行时间的概率分布。然而,我们希望看到缓存关闭时的原始执行成本。有没有一种方法可以通过Linux命令或通过gcc标志禁用系统的cpu缓存?甚至将cpu(L1/L2)缓存大小设置为0KB?甚至添加一些更改为禁用缓存的代码?当然,无需修改或重建内核。 最佳答案 看到这个2012线程,有人发布了一个微型内核模块源代码以通过asm禁用缓存。http://www.li

linux - 如何在 Linux 中操作页面缓存?

我想知道页面缓存中缓存了哪些文件,并想实用地释放特定文件的缓存空间。如果需要,我可以编写内核模块甚至修改内核代码。谁能给我一些线索? 最佳答案 首先,内核不维护页面缓存中所有文件的主列表,因为它不需要此类信息。相反,给定一个inode,您可以查找关联的页面缓存页面,反之亦然。对于每个页面缓存structpage,page_mapping()将返回它所属的structaddress_space。structaddress_space的host成员标识拥有的structinode,您可以从那里获取inode编号和设备。

linux - 如何在 Linux 中操作页面缓存?

我想知道页面缓存中缓存了哪些文件,并想实用地释放特定文件的缓存空间。如果需要,我可以编写内核模块甚至修改内核代码。谁能给我一些线索? 最佳答案 首先,内核不维护页面缓存中所有文件的主列表,因为它不需要此类信息。相反,给定一个inode,您可以查找关联的页面缓存页面,反之亦然。对于每个页面缓存structpage,page_mapping()将返回它所属的structaddress_space。structaddress_space的host成员标识拥有的structinode,您可以从那里获取inode编号和设备。

linux - Linux 内核中磁盘文件的 I/O 缓冲区缓存

我对磁盘文件的内核I/O缓存有疑问。据我所知,当write()或read()被调用时,内核空间中有一个缓冲区缓存用于磁盘文件I/O操作。我的问题是,这个I/O缓冲只适用于磁盘文件,还是它也适用于终端、FIFO、管道和套接字?谢谢 最佳答案 它被称为“页面缓存”。它由文件支持的页面和交换支持的“匿名页面”组成。这些都是Linux虚拟内存(VM)子系统的一部分。它不用于TTY、FIFO、管道或套接字。它们中的每一个都在本质上提供了自己的缓冲。例如,您写入管道的数据在被再次读出之前必须驻留在某个地方。但该缓冲与VM子系统无关。[更新]请注